<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
    <title></title>
    <link rel="Stylesheet" href="../css/analysis.css" />
    <script type="text/javascript">
        function init() {
            if (window.location.hash) {
                var parentDiv, nodes, i, helpInfo, helpId, helpInfoArr, helpEnvFilter, envContent, hideEnvClass, hideNodes;
                helpInfo = window.location.hash.substring(1);
                    if(helpInfo.indexOf("-")) {
                        helpInfoArr = helpInfo.split("-");
                        helpId = helpInfoArr[0];
                        helpEnvFilter = helpInfoArr[1];
                    }
                    else {
                        helpId = helpInfo;
                    }
                parentDiv = document.getElementById("topics");
                nodes = parentDiv.children;
                    hideEnvClass = (helpEnvFilter === "OnlineOnly"? "PortalOnly": "OnlineOnly");
                    if(document.getElementsByClassName) {
                        hideNodes = document.getElementsByClassName(hideEnvClass);
                    }
                    else {
                        hideNodes = document.querySelectorAll(hideEnvClass);
                    }
                for(i=0; i < nodes.length; i++) {
                    if(nodes[i].id !== helpId) {
                        nodes[i].style.display ="none";
                    }
                    }
                    for(i=0; i < hideNodes.length; i++) {
                        hideNodes[i].style.display ="none";
                    }
                }
            }
    </script>
</head>
<body onload="init()">
<div id="topics">
    <div id="toolDescription" class="largesize">
        <h2>ตรวจหาเหตุการณ์</h2><p/>
        <h2><img src="../images/GUID-E2A3AB39-5151-4972-A988-EBC91C41EB1F-web.png" alt="ตรวจหาเหตุการณ์"></h2>
        <hr/>
    <p> เครื่องมือนี้ทำงานด้วยชั้นข้อมูลของจุด เส้น พื้นที่หรือตารางเปิดเปิดใช้งานเวลาซึ่งแสดงแทนค่าคงที่ของเวลา การใช้ฟีเจอร์ที่เรียงตามลำดับ ซึ่งเรียกกว่าแทร็ก จะทำให้เครื่องมือนี้กำหนดได้ว่าฟีเจอร์ใดเป็นเหตุการณ์ความสนใจ เหตุการณ์กำหนดได้จากเงื่อนไขที่คุณระบุ
    </p>
    <p>อันดับแรก เครื่องมือจะกำหนดว่าฟีเจอร์ใดที่เป็นของแทร็กโดยใช้ฟิลด์หนึ่งหรือหลายฟิลด์ ในการใช้เวลาในแต่ละฟีเจอร์นั้น แทร็กจะถูกเรียงตามลำดับและเงื่อนไขของเหตุการณ์จะถูกนำมาใช้ ฟีเจอร์ที่ตรงตามเงื่อนไขเหตุการณ์เริ่มต้นจะถูกใส่เครื่องหมายเป็นเหตุการณ์ คุณอาจเลือกใช้เงื่อนไขเหตุการณ์สิ้นสุด ซึ่งเมื่อเงื่อนไขสิ้นสุดเป็นจริง ฟีเจอร์จะไม่ใช่เหตุการณ์อีกต่อไป จะมีการส่งคืนผลลัพธ์พร้อมกับฟีเจอร์ดั้งเดิม&mdash;โดยมีคอลัมน์ใหม่ที่แสดงชื่อเหตุการณ์&mdash;และแสดงให้ทราบว่าฟีเจอร์ใดที่ตรงตามเงื่อนไขของเหตุการณ์ คุณสามารถส่งคืนฟีเจอร์ดั้งเดิมทั้งหมด หรือเฉพาะฟีเจอร์ที่เป็นเหตุการณ์
    </p>
    <p>ตัวอย่างเช่น สมมติว่าคุณมีการวัดจีพีเอสของพายุเฮอริเคนทุก 10 นาที แต่ละเรคอร์ดที่วัดจีพีเอสบันทึกชื่อพายุเฮอริเคน, สถานที่, เวลาของการบันทึกและความเร็วลม เมื่อใช้ฟิลด์เหล่านี้ คุณจะสามารถสร้างเหตุการณ์ที่การวัดใด ๆ ที่ความเร็วลมมากกว่า 208 กม./ชม. คือเหตุการณ์ที่ชื่อ  <code>Catastrophic</code> หากไม่ได้กำหนดเงื่อนไขสิ้นสุด เหตุการณ์จะสิ้นสุดลงหากฟีเจอร์ไม่ตรงตามเงื่อนไขเริ่มต้นอีกต่อไป (ความเร็วลมช้าลงไม่เกิน 208)
    </p>
    <p>สำหรับอีกตัวอย่างหนึ่ง สมมุติว่าคุณกำลังควบคุมความเข้มข้นของสารเคมีภายในแหล่งน้ำในพื้นที่ของคุณโดยใช้ฟิลด์ที่ชื่อ  <code>contaminateLevel</code> คุณทราบว่าระดับที่แนะนำคือไม่เกิน 0.01 มก./ลิตร และระดับที่อันตรายคือเกิน 0.03 มก./ลิตร หากต้องการตรวจสอบเหตุการณ์ที่ค่าเกิน 0.03 มก./ลิตรคือเหตุการณ์และจะยังคงเป็นเหตุการณ์อยู่จนกว่าระดับการปนเปื้อนกลับมาเป็นปกติ คุณสามารถสร้างเหตุการณ์โดยใช้เงื่อนไขเริ่มต้นของ <code>contaminateLevel &gt; 0.03</code> และเงื่อนไขสิ้นสุดของ <code>contaminateLevel &lt; 0.01</code> การกำหนดเช่นนี้จะทำเครื่องหมายที่ลำดับใด ๆ ที่ค่าเกิน 0.03 มก./ลิตรจนกว่าค่าจะกลับมาอยู่ที่น้อยกว่า 0.01
    </p>
    </div>
    <!--Parameter divs for each param-->
    <div id="inputLayer">
        <div><h2>เลือกเลเยอร์ เพื่อตรวจหาเหตุการณ์จาก</h2></div>
        <hr/>
        <div>
            <p>จุด เส้น พื้นที่หรือตารางที่จะนำมาใช้ค้นหาเหตุการณ์ ชั้นข้อมูลอินพุตต้องเปิดใช้งานเวลาพร้อม ๆ กับฟีเจอร์ที่แสดงค่าทันทีในเวลา รวมถึงมีฟิลด์หนึ่งหรือหลายฟิลด์ที่สามารถมาใช้ระบุการติดตาม
            </p>
            <p>นอกเหนือจากการเลือกชั้นข้อมูลจากแผนที่คุณสามารถเลือก <b>เลือกชั้นข้อมูลการวิเคราะห์</b> ที่ด้านล่างของรายการแบบเลื่อนลงเพื่อเรียกดูเนื้อหาของคุณสำหรับชุดข้อมูลขนาดใหญ่หรือชั้นฟีเจอร์ คุณอาจเลือกใช้ตัวกรองบนชั้นข้อมูลอินพุตของคุณ หรือใช้ส่วนที่เลือกบนชั้นข้อมูลที่โฮสต์ซึ่งเพิ่มลงในแผนที่ของคุณได้ ตัวกรองและการเลือกจะถูกใช้ในการวิเคราะห์เท่านั้น 
            </p>
        </div>
    </div>
    <div id="trackFields">
        <div><h2>เลือกฟิลด์อย่างน้อยหนึ่งฟิลด์ เพื่อระบุแทร็ก</h2></div>
        <hr/>
        <div>
            <p>ฟิลด์ที่ใช้ระบุแทร็ก คุณสามาถใช้ฟิลด์หนึ่งฟิลด์หรือหลาย ๆ ฟิลด์เพื่อแทนค่าเฉพาะของแทร็ก
            </p>
            <p>ตัวอย่างเช่น ถ้าคุณกำลังสร้างแทร็กของพายุเฮอริเคน คุณสามารถใช้ชื่อพายุเฮอริเคนเป็นฟิลด์แทร็ก
            </p>
        </div>
    </div>
    <div id="startConditionExpression">
        <div><h2>สร้างเงื่อนไข เพื่อบ่งบอกถึงจุดเริ่มต้นของเหตุการณ์</h2></div>
        <hr/>
        <div>
            <p>เพิ่มเงื่อนไขโดยใช้ตัวสร้างสมการเพื่อกำหนดว่าเหตุการณ์คืออะไร หากเงื่อนไขที่คุณระบุเป็นจริง ฟีเจอร์จะเป็นเหตุการณ์ หากคุณไม่ได้ระบุเงื่อนไขสิ้นสุด เหตุการณ์จะสิ้นสุดลงเมื่อเงื่อนไขเริ่มต้นไม่เป็นจริงอีกต่อไป
            </p>
            <p>ตัวอย่างเช่น สมมุติว่าคุณต้องการให้ระบบเตือนเมื่อผลรวมของฟิลด์   <code>concentration_1</code> และ <code>concentration_2</code> มากกว่า <code>concentration_3</code>   ซึ่งคุณทำได้ด้วยการปรับใช้เงื่อนไข <code>($feature[&quot;concentration_1&quot;] +  $feature[&quot;concentration_2&quot;]) &gt; $feature[&quot;concentration_3&quot;])</code>
            </p>
            <p>หากคุณสนใจลักษณะการเปลี่ยนแปลงของความเข้มข้นเมื่อเวลาผ่านไป และต้องการให้ระบบแจ้งเตือนเมื่อ  <code>concentration_1</code> ปัจจุบันสูงกว่าการวัด <code>concentration_2</code> สองครั้งก่อนหน้านี้ คุณสามารถใช้นิพจน์อย่างเช่น <code>$feature[&quot;concentration_1&quot;] &gt;   $track.field[&quot;concentration_2&quot;].history(-3,-1)</code>
            </p>
        </div>
    </div>
    <div id="endConditionExpression">
        <div><h2>สร้างนิพจน์เงื่อนไขเพื่อบ่งบอกถึงจุดสิ้นสุดของเหตุการณ์ (ตัวเลือก)</h2></div>
        <hr/>
        <div>
            <p>หรืออาจเลือกเพิ่มเงื่อนไขโดยใช้ตัวสร้างสมการเพื่อกำหนดจุดสิ้นสุดของเหตุการณ์ หากเงื่อนไขสิ้นสุดที่คุณระบุเป็นจริง ฟีเจอร์จะไม่เป็นเหตุการณ์อีกต่อไป หากคุณไม่ได้ระบุเงื่อนไขสิ้นสุด เหตุการณ์จะสิ้นสุดลงเมื่อเงื่อนไขเริ่มต้นไม่เป็นจริงอีกต่อไป    
            </p>
            <p>ตัวอย่างเช่น สมมุติว่าคุณต้องการให้ระบบเตือนเมื่อผลรวมของฟิลด์   <code>concentration_1</code> และ <code>concentration_2</code> มากกว่า <code>concentration_3</code> และคุณต้องการให้เหตุการณ์สิ้นสุดลงหาก <code>concentration_4</code> น้อยกว่า <code>concentration_1</code> ซึ่งคุณทำได้ด้วยการใช้เงื่อนไขเริ่มต้นของ <code>($feature[&quot;concentration_1&quot;] +  $feature[&quot;concentration_2&quot;]) &gt; ($join[&quot;income&quot;] * .20)</code> และเงื่อนไขสิ้นสุดของ <code>($feature[&quot;concentration_4&quot;] &lt; $feature[&quot;concentration_1&quot;])</code>
            </p>
            <p>หากคุณต้องการให้เหตุการณ์สิ้นสุดเมื่อค่าเฉลี่ยของ  <code>concentration_1</code> ปัจจุบันและการวัดสี่ครั้งก่อนหน้านี้สูงกว่าการวัดครั้งแรก คุณสามารถใช้นิพจน์อย่างเช่น <code>$track.field[&quot;concentration_1&quot;].history(-5) &gt; $track.field[&quot;concentration_1&quot;].history(0)</code>
            </p>
        </div>
    </div>
    <div id="outputMode">
        <div><h2>แสดง</h2></div>
        <hr/>
        <div>
            <p>วิธีการเอาต์พุตทั้งหมดจะผนวกฟิลด์เข้ากับฟีเจอร์ดั้งเดิม มีสองวิธีในการพิจารณาว่าฟีเจอร์ใดจะถูกส่งคืน:
                <ul>
                    <li> <b>ฟีเจอร์ทั้งหมด</b>&mdash;นี่คือค่าเริ่มต้น ฟีเจอร์ทั้งหมดในอินพุตจะถูกส่งคืน
                    </li>
                    <li> <b>เฉพาะเหตุการณ์</b>&mdash;วิธีนี้จะแสดงผลเฉพาะฟีเจอร์ที่เป็นเหตุการณ์ ฟีเจอร์ใดที่ไม่พบว่าคือเหตุการณ์จะไม่ถูกส่งคืน
                    </li>
                </ul>
                
            </p>
        </div>
    </div>
    <div id="timeBoundarySplit">
        <div><h2>วิเคราะห์ข้อมูลด้วยช่วงเวลา (ตัวเลือก)</h2></div>
        <hr/>
        <div>
            <p>ระบุว่าคุณต้องการตรวจหาเหตุการณ์โดยใช้ช่วงเวลาซึ่งจะแยกย่อยฟีเจอร์อินพุตของคุณเพื่อทำการวิเคราะห์ หากคุณใช้ช่วงเวลา คุณต้องกำหนดช่วงเวลาที่ต้องการใช้ และกำหนดเวลาอ้างอิงเป็นตัวเลือก หากคุณไม่กำหนดเวลาอ้างอิง จะมีการใช้วันที่ 1 มกราคม 1970 
            </p>
            <p>ตัวอย่างเช่น หากคุณตั้งค่าขอบเขตเวลาเป็น 1 วันโดยเริ่มต้นเวลา 9:00 น. วันที่ 1 มกราคม 1990 จากนั้นแต่ละแทร็กจะถูกตัดที่ 9:00 น. ในทุกวันและจะมีการวิเคราะห์ภายในเซกเมนต์นั้น 
            </p>
            <p>การใช้ช่วงเวลาคือวิธีที่รวดเร็วในการเร่งรัดเวลาการประมวลผล เพราะวิธีนี้จะสร้างแทร็กที่ขนาดเล็กกว่าอย่างรวดเร็วสำหรับทำการวิเคราะห์ หากการแยกตามช่วงเวลาที่เกิดซ้ำมีความเหมาะสมกับการวิเคราะห์ของคุณ ขอแนะนำให้ใช้สำหรับการประมวลผลข้อมูลขนาดใหญ่
            </p>
        </div>
    </div>
    <div id="outputName">
        <div><h2>ชื่อของชั้นข้อมูลผลลัพธ์</h2></div>
        <hr/>
        <div>
            <p> ชื่อของขั้นข้อมูลที่จะสร้างขึ้น หากคุณทำการเขียนลงใน ArcGIS Data Store ผลลัพธ์ของคุณจะถูกบันทึกไว้ใน  <b>My Content</b> และเพิ่มลงในแผนที่ หากคุณทำการเขียนลงในไฟล์แชร์ข้อมูลขนาดใหญ่ ผลลัพธ์ของคุณจะถูกเก็บไว้ในไฟล์แชร์ข้อมูลขนาดใหญ่ และเพิ่มลงในข้อมูลที่แสดง แต่จะไม่ถูกเพิ่มลงในแผนที่ ชื่อเริ่มต้นจะขึ้นอยู่กับชื่อเครื่องมือและชื่อชั้นข้อมูลอินพุต ถ้าชั้นข้อมูลมีอยู่แล้วเครื่องมือจะล้มเหลว
            </p>
            <p>เมื่อคุณเขียน  ArcGIS Data Store (แหล่งข้อมูลใหญ่สเปชิโอเทมโพรัลหรือเชิงสัมพันธ์) ที่ใช้เพื่อ  <b>บันทึกผลลัพธ์ในช่องแบบเลื่อนลง </b>, คุณสามารถระบุชื่อของโฟลเดอร์ใน <b>My Content</b> ซึ่งจะถูกบันทึกไว้ในโฟลเดอร์นี้
            </p>
        </div>
    </div>
</div>
</html>
